K8s 日志操作
查看上一个 Pod 的退出日志
要在 Kubernetes (k8s) 查看上一个 Pod 的 panic 日志,你需要首先确认该 Pod 是否已经被重启或替换。在 Kubernetes 中,当一个 Pod 崩溃或被重启时,它的日志会被保留,这使得你可以查看之前实例的日志。以下是一些基本步骤来实现这一点:
使用 kubectl get pods 命令来查找你的 Pod 名称。如果你知道 Pod 所在的命名空间,可以使用 -n <namespace> 参数来指定命名空间。
使用 kubectl describe pod <pod-name> 来查看 Pod 的状态和事件。这会告诉你 Pod 是否重启过,以及重启的原因。
如果 Pod 已经重启,你可以使用 kubectl logs 命令来查看其之前实例的日志。使用 --previous (或 -p) 标志来获取上一个容器实例的日志。命令格式如下:
kubectl logs <pod-name> --previous
如果你的 Pod 有多个容器,你还需要指定容器名:
kubectl logs <pod-name> -c <container-name> --previous
请注意,如果 Pod 被删除,其日志也会随之消失。在这种情况下,你可能需要查看集群日志(如果有配置的话),如使用 ELK 栈 (Elasticsearch, Logstash, Kibana) 或其他日志聚合解决方案。
| Column A | Column B | Column C |
|---|---|---|
| A1 | B1 | C1 |
| A2 | B2 | C2 |
| A3 | B3 | C3 |